

//获取这周的最后一天
export function getLastDayOfWeek(firstDayOfWeek: string): Date {
    // 将字符串表示的第一天转换为日期对象
    const firstDay = new Date(firstDayOfWeek);

    // 获取这周的第一天是星期几，0表示星期天，1表示星期一，依此类推
    const firstDayOfWeekIndex = firstDay.getDay();

    // 计算本周的最后一天，星期六是一周的最后一天
    const lastDayOfWeek = new Date(firstDay.getTime() + (6 - firstDayOfWeekIndex) * 24 * 60 * 60 * 1000);
    return lastDayOfWeek.toISOString().split('T')[0];
}

//获取这月的最后一天 
export function getLastDayOfMonth(firstDayOfMonth: string): Date {
    // 将字符串表示的第一天转换为日期对象
    const firstDay = new Date(firstDayOfMonth);

    // 获取该月的年份和月份
    const year = firstDay.getFullYear();
    const month = firstDay.getMonth();

    // 计算下个月的第一天
    const nextMonthFirstDay = new Date(year, month + 1, 1);

    // 将下个月的第一天倒退一天，即得到该月的最后一天
    const lastDayOfMonth = new Date(nextMonthFirstDay.getTime());

    return lastDayOfMonth.toISOString().split('T')[0];
}

// 获取当前时间  格式化时间
export function formatDatetime() {
    const today = new Date();
    const year = today.getFullYear();
    const month = (today.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始，需要加1
    const day = today.getDate().toString().padStart(2, '0');
    return `${year}-${month}-${day}`;
}

